/**
 * @param {string} s
 * @return {number}
 */
// 最长有效括号
 var longestValidParentheses = function(s) {
    let ans=0;
    let stack=[];
    stack.push(-1);
    for(let i=0;i<s.length;i++){
        if(s[i]=='('){
            stack.push(i);
        }
        else{
            stack.pop();
            if(stack.length){
    const maxl=(i-stack[stack.length-1]);
    ans=Math.max(maxl,ans);
            }
            else{
                stack.push(i);
            }
        }
    }
    return ans;
    };